Dans la dernière section, nous avons ajouté la possibilité de sélectionner un élément et l'action de double-cliquer pour ouvrir
cet élément pour la lecture, qui pour le moment se déconnecte simplement que vous pouvez ouvrir.
Donc, pour ajouter la logique de notre nouvelle fonction ouverte.
Revenons à l'élément ici où nous pouvons maintenant, au lieu de verrouiller l'élément, vous êtes autorisé à ouvrir
une nouvelle fenêtre dans laquelle charger l'élément.
Vous êtes tout ce que nous pouvons, bien sûr, le faire de plusieurs façons, mais le plus simple
pour notre objectif sera d'utiliser une fenêtre de navigateur proxy, un concept que nous avons couvert plus tôt
dans le cours, en utilisant la fonction d'ouverture de fenêtre pour automatiquement créer et référencer une nouvelle fenêtre de navigateur,
un signe que la fenêtre fait référence au lecteur lors de la création de la fenêtre avec l'URL de l'élément en appelant window dot open content neutral ou laissez le titre
de la fenêtre vide car il sera par défaut le titre du contenu neutre.
Sauvegarde ça.
Ouvert le premier élément comme avant en double-cliquant et nous obtenons cette fenêtre avec l'élément, vous êtes chargé, complétant essentiellement
la possibilité de lire les éléments enregistrés à partir de notre application.
Cela dit, nous avons encore un certain nombre de problèmes et d'améliorations possibles ici.
Tout d'abord, la fenêtre est créée à la taille de fenêtre par défaut avec ses coordonnées X et Y au même
point que la fenêtre principale.
Nous pouvons donc le styliser.
Et deuxièmement, comme la fenêtre principale était responsable de la création de cette fenêtre Reider, tous les
paramètres de la fenêtre du lecteur sont hérités de cette fenêtre principale, y compris l'intégration des nœuds, ce qui signifie que nous
chargeons maintenant le contenu distant dans cette fenêtre avec un accès complet au nœud et essentiellement notre système de fichiers.
Même chose pour la largeur et la hauteur minimale et maximale, bien que cette fenêtre ait été créée à la taille
par défaut.
Ainsi, lorsque notre redimensionnement, il s'aligne sur la même limite de taille que la fenêtre principale.
Pas idéal pour lire.
Corrigeons donc tout cela avec des paramètres personnalisés dans la fenêtre du proxy.
Si vous vous souvenez de la leçon sur le proxy de la fenêtre du navigateur, nous pouvons transmettre
l'une des options de la fenêtre du navigateur standard au format chaîne, ainsi que quelques variantes telles que le paramètre d'intégration de nœud.
J'utiliserai des tactiques pour un modèle, une chaîne littérale, juste pour pouvoir l'écrire sur plusieurs lignes pour plus
de lisibilité.
Commencez par ces dimensions de fenêtre, largeur maximale égale à 2000.
Ceci étant purement pour écraser le paramètre hérité de la fenêtre principale, tout
grand nombre fera de même pour la hauteur maximale 2000, la largeur initiale peut être de 1200 et la hauteur 800 avec une couleur d'arrière-plan de
fenêtre légèrement blanc cassé D puis l'intégration de nœud très importante.
Rappelez-vous que ceci est activé dans la fenêtre responsable de l'ouverture de cette fenêtre Reider ici.
Désactivez-le donc en définissant l'intégration du nœud avec un grand I zéro.
Nous n'utilisons pas faux sous forme de chaîne, mais plutôt un ou zéro pour vrai et faux et pour une bonne mesure.
Définissez également l'isolation de contexte sur un ou sur vrai, ce qui signifie que ce JavaScript Windows est exécuté dans son propre contexte
isolé sans accès à un autre JavaScript comme celui de notre fenêtre principale.
La valeur par défaut ici aurait été vraie de toute façon, car c'est la valeur par défaut sur la fenêtre principale.
Mais il vaut mieux le régler quand même.
Protège simplement Aribert au cas où les paramètres de la fenêtre principale changeraient.
Enregistrez-le pour tester à nouveau.
Et c'est une fenêtre de bien meilleure taille avec cela ou un fond blanc également sécurisé maintenant.
OK, donc avoir cet élément ouvert dans sa propre fenêtre est génial et nous pouvons le fermer une fois que nous en avons
terminé avec lui en fermant simplement la fenêtre.
Mais disons que nous voulons ajouter nos propres contrôles à cette fenêtre non seulement pour la fermer lorsque
nous avons terminé, mais également pour supprimer l'élément en même temps dans la fonction ouverte.
Immédiatement après la création de cette fenêtre, nous pouvons injecter une partie de notre propre JavaScript pour ajouter
ce dont nous avons besoin, en appelant le lecteur lors de l'évaluation de la fenêtre proxy avec une chaîne de JavaScript, par exemple.
Alerte bonjour des éléments parsèment James.
Ouvrez un élément.
Et dès que le contenu se charge, nous obtenons cette alerte directement dans le contenu distant, donc sachant
cela, créons un bouton pour gérer la fermeture et la suppression de l'élément ouvert.
Cela va bien sûr être trop de JavaScript pour écrire directement dans la chaîne.
Donc à la place, je vais l'ajouter à un fichier séparé et charger le contenu de ce fichier dans la méthode eval.
Appelez ça lecteur James.
À laquelle nous pouvons attribuer le JavaScript que nous voulons évaluer dès les téléchargements et nécessite ce
fichier de stodginess.
Je vais créer ce fichier pour contenir la fenêtre du lecteur JavaScript dans Renderer Reader Database Test en utilisant à nouveau
une alerte.
Bonjour du lecteur James.
Cette fois-ci, dans les items doges, pour trouver la variable JS du lecteur à laquelle nous voulons maintenant attribuer le contenu des doges du lecteur non requis
en tant que module ou quoi que ce soit, lisez simplement son contenu afin que nous puissions le passer à Evl
sous forme de chaîne.
J'utiliserai le module FS pour lire le contenu du fichier pour commencer à lire le fichier.
Exiger l'effacement.
Les const aifs equals exigent aifs en passant la fonction de lecture de fichier, le chemin d'accès au fichier Nom de Dearne étant ce répertoire de rendu
car les deux fichiers sont dans le même répertoire de base de données de lecture de barre oblique, un rappel dans lequel nous pouvons
utiliser le contenu du fichier en nous fournissant un objet d'erreur devrait tout va mal.
Et les données ou le contenu.
L'affectation de cette variable religieuse, DataDot à la chaîne en tant que fichier lu renvoie un tampon par défaut.
OK, donc dès que les téléchargements, la fenêtre principale est créée.
Cela nécessite à son tour des étapes d'élément de fichier où nous lisons le contenu du Reader's Digest et l'attribuons au
lecteur.
La variable est-elle prête pour l'injection une fois qu'un élément est ouvert ici?
Enregistrez les deux fichiers.
Ouvrez à nouveau GitHub dot com.
Et cela fonctionne comme avant, sauf que nous pouvons maintenant écrire du JavaScript pour cette fenêtre dans un fichier JavaScript
complètement séparé dans la prochaine leçon, puis nous continuerons dans ce nouveau fichier en créant un bouton dans la fenêtre du lecteur
pour fermer et supprimer un article une fois que nous en avons terminé.